
public class Test {
    //手套
    import java.util.*;

    public class Gloves {
        public int findMinimum(int n, int[] left, int[] right) {
            int leftSum=0;//左手手套总数
            int rightSum=0;//右手手套的总数
            //为了求出最小数目，先定义一个最大值
            int leftMin=Integer.MAX_VALUE;//不同颜色的左手手套中，手套数最少的左手手套个数
            int rightMin=Integer.MAX_VALUE;//不同颜色的右手手套中，手套数最少的右手手套个数
            int sum=0;//用于存放其中一只手是手套数为0时，另一只手套的个数
            for(int i=0;i<n;i++){
                if(left[i]*right[i]==0){
                    sum+=left[i]+right[i];
                }else{
                    leftSum+=left[i];
                    rightSum+=right[i];
                    if(leftMin>left[i]){
                        leftMin=left[i];
                    }
                    if(rightMin>right[i]){
                        rightMin=right[i];
                    }
                }
            }
            return Math.min(leftSum-leftMin+1,rightSum-rightMin+1)+1+sum;
        }
    }
}
